
export default class BaseModel {
  addTime=null;
  updateTime=null;
  deleted=0;

  pagenum=1;
  pagesize=20;
  _propID='';
  constructor(props) {
    // Object.assign(this, props)
    // //Object.assign方法用于对象的合并
    return this
  }
  // static createObj() {
  //   return new IncomingClassModel()
  // }
  static getIDByProp(obj) {
    if (obj) {
      return obj[obj._propID]
    } else {
      return null
    }
  }
  getID() {
    return this[this._propID]
  }
  equalsID(obj) {
    if (obj[this._propID] === this[this._propID]) {
      return true
    } else {
      return false
    }
  }

  setID(newId) {
    if (this._propID) {
      this[this._propID] = newId
    }
  }

  // 确保arrayProps中的属性，一定会是数组,实现规则由func函数确定
  moneyProps=[];
  convertToFront() {
    this.moneyProps.forEach(prop => {
      if (this[prop] && this[prop] !== null && typeof this[prop] === typeof 1) {
        this[prop] = this[prop] / 100
      } else {
        this[prop] = 0
      }
    })
  }
  convertToBackend() {
    this.moneyProps.forEach(prop => {
      if (this[prop] && this[prop] !== null && typeof this[prop] === typeof 1) {
        this[prop] = this[prop] * 100
      } else {
        this[prop] = 0
      }
    })
  }

  // 确保arrayProps中的属性，一定会是数组,实现规则由func函数确定
  arrayProps=[];
  confirmArrayFormat(func) {
    this.arrayProps.forEach(item => {
      this[item] = func(this[item])
    })
  }
}
